skipSkipper = $skipSkipper; $this->skippedClassResolver = $skippedClassResolver; $this->reflectionProvider = $reflectionProvider; } /** * @param string|object $element */ public function match($element) : bool { if (\is_object($element)) { return \true; } return $this->reflectionProvider->hasClass($element); } /** * @param string|object $element */ public function shouldSkip($element, string $filePath) : bool { $skippedClasses = $this->skippedClassResolver->resolve(); return $this->skipSkipper->doesMatchSkip($element, $filePath, $skippedClasses); } }